<?xml version="1.0" encoding="UTF-8"?><!-- Copyright 2005 XBRL International. All Rights Reserved. -->
<?xml-stylesheet type="text/xsl" href="../../testcase.xsl"?>
<testcase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xbrl.org/2005/conformance" xmlns:xbrldte="http://xbrl.org/2005/xbrldt/errors" name="101-TestCase-HypercubeElementIsNotAbstractError" description="2.2 - Hypercube Declarations." outpath="out" owner="fischer@markv.com" minimal="true" xsi:schemaLocation="http://xbrl.org/2005/conformance ../../lib/test.xsd">
        <!-- Dimensional taxonomy syntax rules pertaining to schemas and not covered by XML Schema and XBRL Validation. -->
        <!-- As of the 2005-10-26 internal working draft -->
        <!-- TESTCASE HAS NO STANDARD LABELS: 2.7.1.1 only requires standard labels on element declarations which are the targets of has-hypercube, hypercube-dimension, dimension-domain and domain-member relationships, but there are none in this testcase -->
        <!-- 2.2.1 1.   A dimensional processor MUST raise an error [Dim Err, 1] xbrldte:HypercubeElementIsNotAbstractError if an element that is in the substitution group of xbrldt:hypercubeItem is not abstract -->
        <variation id="V-01" name="hypercube declaration valid">
                <description reference="XDT-IWD-2005-10-26.doc#2.2">The hypercube declaration is abstract.</description>
                <data>
                        <xsd readMeFirst="true">hypercubeValid.xsd</xsd>
                </data>
                <result/>
        </variation>
        <variation id="V-02" name="hypercube declaration not abstract">
                <description reference="XDT-IWD-2005-10-26.doc#2.2.1">Signal xbrldte:HypercubeElementIsNotAbstract  because hypercube declaration is not abstract.</description>
                <data>
                        <xsd readMeFirst="true">hypercubeNotAbstract.xsd</xsd>
                </data>
                <result>
                        <error>xbrldte:HypercubeElementIsNotAbstractError</error>
                </result>
        </variation>
        <variation id="V-03" name="hypercube in a substitution group that is in the hypercube substitution group is declaration not abstract">
                <description reference="XDT-IWD-2005-10-26.doc#2.2.1">Signal xbrldte:HypercubeElementIsNotAbstract because hypercube declaration is not abstract.  The 
                  error might not be signalled by faulty software if it does not correctly identify the hypercube declaration because of the increased complexity of the
                  substitution group structure.</description>
                <data>
                        <xsd readMeFirst="true">hypercubeNotAbstractWithSGComplexities.xsd</xsd>
                </data>
                <result>
                        <error>xbrldte:HypercubeElementIsNotAbstractError</error>
                </result>
        </variation>
</testcase>

